linux 修改文件中变量,linux中对shell变量内容的修改和替换 您所在的位置:网站首页 shell 修改环境变量 linux 修改文件中变量,linux中对shell变量内容的修改和替换

linux 修改文件中变量,linux中对shell变量内容的修改和替换

2023-07-17 00:56| 来源: 网络整理| 查看: 265

鸟哥私房菜中,对这一内容的描述,简直让人看不懂,好不容易找来文章可以帮助理解下。

linux中对shell变量内容的修改和替换

1.变量内容修改

file=/dir1/dir2/dir3/my.file.txt

可以用 ${ } 分别替换获得不同的值:

${file#*/}: 拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt

${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt

${file#*.}: 拿掉第一个 . 及其左边的字符串:file.txt

${file##*.}:拿掉最后一个 . 及其左边的字符串:txt

${file%/*}: 拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3

${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值)

${file%.*}: 拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file

${file%%.*}:拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my

${file/.txt/.cpp} 将.txt取代为.cpp:/dir1/dir2/dir3/my.file.cpp

2.有条件的变量替换

${variable: -value}

变量替换时将使用命令行中定义的默认值,但变量的值并没有因此而改变。

例:$echo Hello $UNAME

结果显示:Hello

$e



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有